package com.chucang.shucang.common.mq.to;

import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * @author flitsneak
 * @email flitsneak@gmail.com
 * @date 2022/10/17 21:49
 * @description nft上链
 */
@Data
@Accessors(chain = true)
public class NFTPublishTO implements Serializable {
    /**
     * 用户id
     */
    private Long userId;
    /**
     * NFT类别id
     * 必传
     */
    private String class_id;

    /**
     * NFT名称
     * 必传
     */
    private String name;

    /**
     * NFT 接收者地址，支持任一文昌链合法链账户地址，默认为 NFT 类别的权属者地址
     */
    private String recipient;

    /**
     * 操作 ID，保证幂等性，避免重复请求
     */
    private String operation_id;
    /**
     * 藏品来源 0发售 1盲盒 2空投 3合成
     */
    private Integer sourceType;
}
